package config

// RabbitMQConfig 封装了所有与 RabbitMQ 相关的配置
type RabbitMQConfig struct {
	AsyncTransferEnable    bool
	RabbitURL              string
	TransExchangeName      string
	TransOSSQueueName      string
	TransOSSErrorQueueName string
	TransOSSRoutingKey     string
}

// DefaultRabbitMQConfig 是 RabbitMQ 的默认配置
var DefaultRabbitMQConfig = RabbitMQConfig{
	// AsyncTransferEnable : 是否开启文件异步转移(默认同步)
	AsyncTransferEnable: true,
	// RabbitURL : rabbitmq服务的入口url
	RabbitURL: "amqp://guest:guest@127.0.0.1:5672/",
	// TransExchangeName : 用于文件transfer的交换机
	TransExchangeName: "uploadserver.trans",
	// TransOSSQueueName : oss转移队列名
	TransOSSQueueName: "uploadserver.trans.oss",
	// TransOSSErrorQueueName : oss转移失败后写入另一个队列的队列名
	TransOSSErrorQueueName: "uploadserver.trans.oss.error",
	// TransOSSRoutingKey : routingkey
	TransOSSRoutingKey: "oss",
}
